#ifndef LOC_SCRNFAME_H
#define LOC_SCRNFAME_H


#include "buf_buffer.h"


/* Local Files.*/
#include "loc_types.h"
#include "loc_msgmanager.h"


/**********************/
/*	Interface section.*/
/**********************/


/**	Length of the Viewable area of the screen buffer.
*/
#define SCR_u8SCREEN_BUFFER_LENGTH		(u8)15  /*MAIN_nSCREEN*/


/*****************/
/* Exported Types*/
/*****************/



/*********************/
/* External Functions*/
/*********************/

/**	Initializes module local variables.
*/
extern void SCR_vidInit(void);


/** This function gets a pointer to the data to be copied to the buffer.
*/
extern void SCR_vidSetBuffer(u8 u8SCRStart, u8 * pu8Data, u8 u8Length);


/** This function sets a single byte at a certain index in the screen.
*/
extern void SCR_vidSetByte(u8 u8Index, u8 u8Data);

/** Returns the next byte to be sent tyo screen.
*/
extern u8 SCR_u8GetReadyByte(void);




/************************/
/* End Interface Section*/
/************************/


/******************************************************************************/


/************************/
/* Configuration Section*/
/************************/

/**		Callback function that returns pointer to the next charchter to 
*	be added to the buffer.
*/
#define u16GET_NEXT_CHAR()				MSG_u16GetReadyChar()	

/***************************/
/* End Configration section*/
/***************************/


/******************************************************************************/


/******************/
/* Private Section*/
/******************/

/**********************/
/* End Private section*/
/**********************/
#endif /*LOC_SCRNFAME_H*/
